import { getUrlParam } from "@zkey-webapp/general";

const EnvEnum = {
    DEV: 'dev',
    TEST: 'test',
    DEV_TEST: 'devtest',
    PRE: 'pre',
    PRO: 'pro'
}

const cfg = {}
cfg['default']={
    EnvEnum,
    env:EnvEnum.PRO,
    /** 项目地址 */
    rootUrl:null,
    /** 主接口地址 */
    apiRoot:null,
    /** 文件预览地址 */
    fileViewRoot: null,
    /** websocket 地址 */
    wsRoot:null,
    /** 管理端首页地址 */
    homeIndex: "/home/index",
    /** 匿名白名单 no redirect whitelist*/
    whiteList: ['/login'], 
    /** 登录页面 */
    loginPath: '/login',
    /** 密钥 */
    secretKey: '',
    /** logo 图片地址 */
    logoImg: '/logo.png?_t=1',
    appName: null,
    // 版权信息
    copyright:'版权所有© 后台管理系统',
    enCopyright:'',
    assetsPublicPath:'./',
    version: WEBAPP_VERSION,
    /** im 应用 key */
    imAppkey:''
} 

const href = window.location.href;
if (href.indexOf('/index.html') > -1) {
    // 计算出项目根路径
    cfg.default.rootUrl = href.split('/index.html')[0];
}

// 开发环境
cfg[ EnvEnum.DEV ] = {
    // apiRoot: 'http://127.0.0.1:4523/m1/1620488-0-default',
    // apiRoot: 'https://mock.apifox.cn/m1/1620488-0-default',
    apiRoot: 'http://116.63.139.60:9006',
    // apiRoot: 'http://116.63.139.60:9006',
    fileViewRoot: 'http://116.63.139.60:9005',
}

// 开发测试环境
cfg[ EnvEnum.DEV_TEST ] = {
    apiRoot: 'http://localhost:9006',
    fileViewRoot: 'http://116.63.139.60:9005',
}

// 测试环境
cfg[ EnvEnum.TEST ] = {
    apiRoot: 'http://116.63.139.60:9008',
    fileViewRoot: 'http://116.63.139.60:9005',
}

// 预发布环境
cfg[ EnvEnum.PRE ] = {
    apiRoot: 'http://116.63.139.60:9010',
    fileViewRoot: 'http://116.63.139.60:9005',
}

// 正式环境
cfg[ EnvEnum.PRO ] = {
    apiRoot: 'http://wisto.vicp.cc:31712/admin-api',
    fileViewRoot: 'http://116.63.139.60:9005',
}

if (typeof ZKConfig=='undefined')window.ZKConfig={};
const envInUrl = getUrlParam('env');
if (envInUrl) {
    ZKConfig.env = envInUrl.replace('/','');
}

const env = ZKConfig.env?ZKConfig.env:'dev';
ZKConfig = Object.assign(cfg.default, cfg[env], { env },ZKConfig);
console.log(ZKConfig.version, env);
console.log(BUILD_DATE);
export default ZKConfig;